package com.tanhua.dubbo.server.api;

import com.tanhua.dubbo.server.pojo.PageInfo;
import com.tanhua.dubbo.server.pojo.Questionnaire;
import com.tanhua.dubbo.server.pojo.SoulReport;

import java.util.List;

/**
 * @description:
 * @author: Administrator
 * @date: Created in 2021/3/4 10:34
 * @version: 0.0.1
 * @modified By:
 */
public interface SoulReportApi {
    /**
     * @description 保存报告
     * @author
     * @date
     * @param
     *@return
     */
    String saveReport(SoulReport soulReport);
    /**
     * @description 查询个人报告
     * @author
     * @date
     * @param
     *@return
     */
    SoulReport queryReportById(String reportId);

    /**
     * @description 查询报告列表
     * @author
     * @date
     * @param
     *@return
     */
    PageInfo<SoulReport>queryReportList(Integer page,Integer pageSize);
    /**
     * 获取分数
     * @return
     */
    List<Questionnaire> getFindAll();

    /**
     *  查询用户报告
     */
    List<SoulReport> querySoulReportByUserId(Long userId);

    /**
     *  查询全部问卷
     * @return
     */
    List<Questionnaire> queryAll();


    /**
     * 查询最新的报告ID ，通过用户ID
     * 徐岳
     */
    SoulReport queryByUserId(Long userId,String testId);
}
